# 定义要爬的数据结构
# 产品类


class Product:
    def __init__(self, name, desc, price):
        self.name = name
        self.desc = desc
        self.price = price

    # 重写 __eq__ 和 __hash__ 方法
    # 用于比较两个产品是否相同
    # 这里使用实例对象的name属性作为比较，name属性相同则认为是同一个产品
    def __eq__(self, __value) -> bool:
        return self.name == __value.name

    # 重新定义 __hash__ 方法，返回实例对象的name属性的哈希值
    def __hash__(self) -> int:
        return hash(self.name)

    # 重写 __str__ 方法，返回实例对象的字符串表示
    def __str__(self) -> str:
        return f"商品名称：{self.name}  商品价格：{self.price}  描述：{self.desc}"


# 测试
#print(Product("七星漂", "拉鳑鲏的神器", 8999))